/**
 * 
 */
package com.foreveross.bsl.mam.app.application.vo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;

/**
 * [公共元数据]<BR>
 * [功能详细描述]
 * 
 * @author 冯伟立
 * @version [javatest, 2013-7-2]
 */
@XmlAccessorType(XmlAccessType.FIELD)
public abstract class AbstractPackageMetaInfoVo implements Serializable {

	/**
	 * [一句话功能简述]<BR>
	 * [功能详细描述]
	 */
	private static final long serialVersionUID = 1L;

	private int OS = 0;

	private String appId = null;
	private String appName = null;
	private String appVersion = null;
	private int appVersionCode = 0;
	private String appVersionDesc = null;
	private String appCategory = null;
	private String appIntro = null;
	private String packageSeq;
	protected List<ModuleInfoVo> pkgModules = new ArrayList<ModuleInfoVo>();

	public int getAppVersionCode() {
		return appVersionCode;
	}

	public void setAppVersionCode(int appVersionCode) {
		this.appVersionCode = appVersionCode;
	}

	public String getAppId() {
		return appId;
	}

	public void setAppId(String appId) {
		this.appId = appId;
	}

	public String getAppName() {
		return appName;
	}

	public void setAppName(String appName) {
		this.appName = appName;
	}

	public String getAppVersion() {
		return appVersion;
	}

	public void setAppVersion(String appVersion) {
		this.appVersion = appVersion;
	}

	public String getAppVersionDesc() {
		return appVersionDesc;
	}

	public void setAppVersionDesc(String appVersionDesc) {
		this.appVersionDesc = appVersionDesc;
	}

	public String getAppCategory() {
		return appCategory;
	}

	public void setAppCategory(String appCategory) {
		this.appCategory = appCategory;
	}

	public String getAppIntro() {
		return appIntro;
	}

	public void setAppIntro(String appIntro) {
		this.appIntro = appIntro;
	}

	public List<ModuleInfoVo> getPkgModules() {
		return pkgModules;
	}

	public void setPkgModules(List<ModuleInfoVo> pkgModules) {
		this.pkgModules = pkgModules;
	}

	public int getOS() {
		return OS;
	}

	public void setOS(int oS) {
		OS = oS;
	}

	public String getPackageSeq() {
		return packageSeq;
	}

	public void setPackageSeq(String packageSeq) {
		this.packageSeq = packageSeq;
	}

	@Override
	public String toString() {
		return "AbstractPackageMetaInfoVo [OS=" + OS + ", appId=" + appId
				+ ", appName=" + appName + ", appVersion=" + appVersion
				+ ", appVersionCode=" + appVersionCode + ", appVersionDesc="
				+ appVersionDesc + ", appCategory=" + appCategory
				+ ", appIntro=" + appIntro + ", packageSeq=" + packageSeq
				+ ", pkgModules=" + pkgModules + "]";
	}

}
